﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SketchUpAPI.NET.Enums
{
    public enum SUResult
    {
        /// <summary>
        /// 表示成功
        /// </summary>
        SU_ERROR_NONE,

        /// <summary>
        /// 输入参数为 Null
        /// </summary>
        SU_ERROR_NULL_POINTER_INPUT,

        /// <summary>
        /// 输入对象无效
        /// </summary>
        SU_ERROR_INVALID_INPUT,

        /// <summary>
        /// 输出参数为 Null
        /// </summary>
        SU_ERROR_NULL_POINTER_OUTPUT,

        /// <summary>
        /// 未能正确创建对象，输出参数为 Null
        /// </summary>
        SU_ERROR_INVALID_OUTPUT,

        /// <summary>
        /// 输入对象已经设置为 VALID
        /// </summary>
        SU_ERROR_OVERWRITE_VALID,

        /// <summary>
        /// 未指定的错误
        /// </summary>
        SU_ERROR_GENERIC,

        /// <summary>
        /// 在加载或保存文件期间发生错误
        /// </summary>
        SU_ERROR_SERIALIZATION,

        /// <summary>
        /// 输入参数超出允许值范围。
        /// </summary>
        SU_ERROR_OUT_OF_RANGE,

        /// <summary>
        /// 请求的操作没有要返回给用户的数据。通常在请求有条件要求的数据时，会发生这种异常。
        /// </summary>
        SU_ERROR_NO_DATA,

        /// <summary>
        /// 输出参数的大小不足
        /// </summary>
        SU_ERROR_INSUFFICIENT_SIZE,

        /// <summary>
        /// 发生未知异常
        /// </summary>
        SU_ERROR_UNKNOWN_EXCEPTION,

        /// <summary>
        /// 请求的模型无效，无法加载
        /// </summary>
        SU_ERROR_MODEL_INVALID,

        /// <summary>
        /// 由于版本无效，无法加载或保存模型
        /// </summary>
        SU_ERROR_MODEL_VERSION,

        /// <summary>
        /// 正在修改的图层被锁定
        /// </summary>
        SU_ERROR_LAYER_LOCKED,

        /// <summary>
        /// 请求的操作将导致重复数据
        /// </summary>
        SU_ERROR_DUPLICATE,

        /// <summary>
        /// 请求的操作未完全完成，但返回了中间成功结果
        /// </summary>
        SU_ERROR_PARTIAL_SUCCESS,

        /// <summary>
        /// 不支持请求的操作
        /// </summary>
        SU_ERROR_UNSUPPORTED,

        /// <summary>
        /// 参数包含无效信息
        /// </summary>
        SU_ERROR_INVALID_ARGUMENT,

        /// <summary>
        /// 正在修正的实体被锁定
        /// </summary>
        SU_ERROR_ENTITY_LOCKED,

        /// <summary>
        /// 请求的操作无效
        /// </summary>
        SU_ERROR_INVALID_OPERATION,
    }
}